package luanvan.app.foodnote.library.googledirections;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

import com.google.android.gms.maps.model.LatLng;

public class Route {

	private String name;
	private final List<LatLng> points;
	private List<Segment> segments;
	private String copyright;
	private String warning;
	private String country;
	private int length;
	private String polyline;
	
	public Route(){
		points = new LinkedList<LatLng>();
		segments = new ArrayList<Segment>();
	}
	
	public void addPoint(final LatLng p){
		points.add(p);
	}
	
	public void addPoints(final List<LatLng> points){
		this.points.addAll(points);
	}
	
	public List<LatLng> getPoints(){
		return points;
	}
	
	public void addSegment(final Segment s){
		segments.add(s);
	}
	
	public List<Segment> getSegments(){
		return segments;
	}
	
	/**
     * @param name the name to set
     */
    public void setName(final String name) {
            this.name = name;
    }

    /**
     * @return the name
     */
    public String getName() {
        return name;
    }

    /**
     * @param copyright the copyright to set
     */
    public void setCopyright(String copyright) {
        this.copyright = copyright;
    }

    /**
     * @return the copyright
     */
    public String getCopyright() {
        return copyright;
    }

    /**
     * @param warning the warning to set
     */
    public void setWarning(String warning) {
        this.warning = warning;
    }

    /**
     * @return the warning
     */
    public String getWarning() {
        return warning;
    }

    /**
     * @param country the country to set
     */
    public void setCountry(String country) {
        this.country = country;
    }

    /**
     * @return the country
     */
    public String getCountry() {
        return country;
    }

    /**
     * @param length the length to set
     */
    public void setLength(int length) {
        this.length = length;
    }

    /**
     * @return the length
     */
    public int getLength() {
        return length;
    }


    /**
     * @param polyline the polyline to set
     */
    public void setPolyline(String polyline) {
        this.polyline = polyline;
    }

    /**
     * @return the polyline
     */
    public String getPolyline() {
        return polyline;
    }
}
